--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / inViewObserver.js
Displaying Raw • Download
meshchatx/src/frontend/js/inViewObserver.js 9f71f3420c18d5800afb493b723c328d23c7ea12 (9f71f342) Text, 977 B
Tff7b72export Tff7b72function Te6edf3isAnimatedRasterTypeTb4b4b4(Te6edf3imageTypeTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3s Tff7b72= Tffa657StringTb4b4b4(Te6edf3imageType Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3s Tff7b72=== Ta5d6ff"gif" Tff7b72|| Te6edf3s Tff7b72=== Ta5d6ff"webp"Tb4b4b4;
Tb4b4b4}
T8b949e/**
* @param {Element} el
* @param {(entry: IntersectionObserverEntry) => void} callback
* @param {IntersectionObserverInit} [options]
* @returns {() => void} disconnect
*/
Tff7b72export Tff7b72function Te6edf3attachInViewTb4b4b4(Te6edf3elTb4b4b4, Te6edf3callbackTb4b4b4, Te6edf3options Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3elTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72typeof Te6edf3IntersectionObserver Tff7b72=== Ta5d6ff"undefined"Tb4b4b4) Tb4b4b4{
Te6edf3callbackTb4b4b4(Tb4b4b4{ Te6edf3isIntersectingTff7b72: Tff7b72trueTb4b4b4, Te6edf3targetTff7b72: Te6edf3el Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3io Tff7b72= Tff7b72new Te6edf3IntersectionObserverTb4b4b4(
Tb4b4b4(Te6edf3entriesTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3e Tff7b72= Te6edf3entriesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3callbackTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4{
Te6edf3thresholdTff7b72: Te6edf3optionsTb4b4b4.Te6edf3threshold Tff7b72?? T79c0ff0.06Tb4b4b4,
Te6edf3rootMarginTff7b72: Te6edf3optionsTb4b4b4.Te6edf3rootMargin Tff7b72?? Ta5d6ff"120px 0px"Tb4b4b4,
Tb4b4b4...Te6edf3optionsTb4b4b4,
Tb4b4b4}
Tb4b4b4)Tb4b4b4;
Te6edf3ioTb4b4b4.Te6edf3observeTb4b4b4(Te6edf3elTb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3ioTb4b4b4.Te6edf3disconnectTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────